﻿namespace TexasHoldem.Hands
{
    /// <summary>
    /// An enum representing all possible hands in poker.
    /// </summary>
    public enum HandType
    {
        /// <summary>
        /// A High Card.
        /// </summary>
        HighCard,
        
        /// <summary>
        /// One Pair.
        /// </summary>
        OnePair,
        
        /// <summary>
        /// Two Pairs.
        /// </summary>
        TwoPair,
        
        /// <summary>
        /// Three of a Kind.
        /// </summary>
        ThreeOfAKind,
        
        /// <summary>
        /// A Straight.
        /// </summary>
        Straight,
        
        /// <summary>
        /// A Flush.
        /// </summary>
        Flush,
        
        /// <summary>
        /// A Full House.
        /// </summary>
        FullHouse,
        
        /// <summary>
        /// Four of a Kind.
        /// </summary>
        FourOfAKind,
        
        /// <summary>
        /// A Straight Flush.
        /// </summary>
        StraightFlush,
    }
}